package field

import (
	"myygo/internal/game/card"
	"myygo/internal/game/effect"
	"myygo/internal/game/player"
)

type GamePhase int

const (
	DrawPhase GamePhase = iota
	StandbyPhase
	MainPhase1
	BattlePhase
	MainPhase2
	EndPhase
)

type GameState struct {
	Phase      GamePhase
	TurnPlayer *player.Player
	Players    [2]*player.Player
	Chain      []effect.Effect // 连锁
	Delay      []effect.Effect // 延时效果
	Field      field
	Round      int
}

type field struct {
	Exzone [2]card.ExtraMonster // 额外
}
